<!DOCTYPE>
<html>
  <head>
    <title>this、call 和 apply</title>
    <script src="./index.js"></script>
  </head>
  <body>
  <script>

  // 作为对象 当函数作为对象的方法被调用时，this 指向该对象
  // obj.getA();

  // 当函数不作为对象的属性被调用时，也就是我们常说的普通函数方式,此时的 this 总是指向全局对象。在浏览器的 JavaScript 里，这个全局对象是 window 对象。
  // var getName = myObject.getName; 
  // console.log( getName() ); // globalName

  // 构造器调用
  // 当用 new 运算符调用函数时，该函数总 会返回一个对象，通常情况下，构造器里的 this 就指向返回的这个对象
  // var obj = new MyClass();
  // alert ( obj.name );    // 输出:sven


  // console.log( obj1.getName() );// 输出: sven
  // console.log( obj1.getName.call( obj2 ) ); // 输出:anne
  </script
  </body>
</html>